home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2000 November / cd joystick no120 novembre 2000 cd 1.iso / data / demos / gunlok / data1.cab / Program_Executable_Files / scripts / mine.gsh < prev    next >
Text File  |  2000-08-22  |  4KB  |  199 lines

  1. // defines Mine
  2. ////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. // start wrapper - prevent multiple inclusions or recursive inclusions
  5.  
  6. //(this currently causes 'unrecognized preprocessor directive' warnings, until implemented)
  7. #ifndef INCLUDED_MINE_GSH
  8. #define INCLUDED_MINE_GSH
  9.  
  10. ////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. #include "defaults.gsh"
  13.  
  14. hierarchy Hcy_Decoy
  15. {
  16.     file "objects\audio decoy.RIF"
  17.     name "audio decoy"
  18. }
  19.  
  20. shape Shp_Mine
  21. {
  22.     file "objects\mine.RIF"    // temporary
  23.     name "mine"            // temporary
  24. }
  25.  
  26. shape Shp_Mineremote
  27. {
  28.     file "objects\mineheavy.RIF"    // temporary
  29.     name "mineheavy"            // temporary
  30. }
  31.  
  32. shape Shp_Minetimed
  33. {
  34.     file "objects\mineplus.RIF"    // temporary
  35.     name "mineplus"            // temporary
  36. }
  37.  
  38. hierarchy Hcy_enemy_mine
  39. {
  40.     file "objects\enemy_mine.rif"
  41.     name "enemy_mine"
  42. }
  43.  
  44. character Chr_enemy_mine : Chr_DefaultBaddie
  45. {
  46.     turning speed   0    // doesn't turn
  47.     walking speed   0    // doesn't move
  48.     strength        2    // can absorb a small amount of damage
  49.     aim             0    // spot on!
  50.     sight angle    60    // in degrees
  51.     sight range     5    // in metres
  52.     hearing range    1    // in metres
  53.     aggression    1    // from 0 to 1
  54.     weapon        standard mine
  55.     vision cone        no
  56.     always cpu controlled yes
  57. }
  58.  
  59. character Chr_Decoy : Chr_DefaultBaddie
  60. {
  61.     turning speed   0    // doesn't turn
  62.     walking speed   0    // doesn't move
  63.     strength        2    // can absorb a small amount of damage
  64.     aim             0    // spot on!
  65.     sight angle    60    // in degrees
  66.     sight range     5    // in metres
  67.     hearing range    5    // in metres
  68.     aggression    1    // from 0 to 1
  69.     weapon        decoy mine
  70.     vision cone        no
  71.     always cpu controlled yes
  72. }
  73.  
  74. character Chr_Mine : Chr_DefaultBaddie
  75. {
  76.     turning speed   0    // doesn't turn
  77.     walking speed   0    // doesn't move
  78.     strength        2    // can absorb a small amount of damage
  79.     aim             0    // spot on!
  80.     sight angle    60    // in degrees
  81.     sight range     5    // in metres
  82.     hearing range    5    // in metres
  83.     aggression    1    // from 0 to 1
  84.     weapon        standard mine
  85.     vision cone        no
  86.     always cpu controlled yes
  87. }
  88.  
  89. character Chr_Timed_Mine : Chr_DefaultBaddie
  90. {
  91.     turning speed   0    // doesn't turn
  92.     walking speed   0    // doesn't move
  93.     strength        2    // can absorb a small amount of damage
  94.     aim             0    // spot on!
  95.     sight angle    60    // in degrees
  96.     sight range     5    // in metres
  97.     hearing range    5    // in metres
  98.     aggression    1    // from 0 to 1
  99.     weapon        timed mine
  100.     vision cone        no
  101.     always cpu controlled yes
  102. }
  103.  
  104. character Chr_Remote_Mine : Chr_DefaultBaddie
  105. {
  106.     turning speed   0    // doesn't turn
  107.     walking speed   0    // doesn't move
  108.     strength        2    // can absorb a small amount of damage
  109.     aim             0    // spot on!
  110.     sight angle    60    // in degrees
  111.     sight range     5    // in metres
  112.     hearing range    5    // in metres
  113.     aggression    1    // from 0 to 1
  114.     weapon        remote mine
  115.     vision cone        no
  116.     always cpu controlled yes
  117. }
  118.  
  119. role Rol_enemy_mine : Rol_DefaultRobot
  120. {
  121.     shape        Hcy_enemy_mine
  122.  
  123.     character    Chr_enemy_mine
  124.  
  125.     identifier    "enemy_mine"
  126.  
  127.     ai        mine
  128.  
  129.     limit        40    // damage done
  130.  
  131.     destructibility    Des_Explode
  132.  
  133.     status display    no
  134. }
  135.  
  136. role Rol_Decoy : Rol_DefaultRobot
  137. {
  138.     shape        Hcy_Decoy
  139.  
  140.     character    Chr_Decoy
  141.  
  142.     identifier    "decoy"
  143.  
  144.     ai        mine
  145.  
  146.     status display    no
  147. }
  148.  
  149. role Rol_Mine : Rol_DefaultRobot
  150. {
  151.     shape        Shp_Mine
  152.  
  153.     character    Chr_Mine
  154.  
  155.     identifier    "mine"
  156.  
  157.     ai        mine
  158.  
  159.     limit        112    // damage done
  160.  
  161.     destructibility    Des_Explode
  162.  
  163.     status display    no
  164. }
  165.  
  166. role Rol_Timed_Mine : Rol_DefaultRobot
  167. {
  168.     shape        Shp_Minetimed
  169.  
  170.     character    Chr_Timed_Mine
  171.  
  172.     identifier    "timed_mine"
  173.  
  174.     ai        mine
  175.  
  176.     limit        112    // damage done
  177.  
  178.     destructibility    Des_Explode
  179. }
  180.  
  181. role Rol_Remote_Mine : Rol_DefaultRobot
  182. {
  183.     shape        Shp_Mineremote
  184.  
  185.     character    Chr_Remote_Mine
  186.  
  187.     identifier    "remote_mine"
  188.  
  189.     ai        mine
  190.  
  191.     limit        112    // damage done
  192.  
  193.     destructibility    Des_Explode
  194. }
  195.  
  196. ////////////////////////////////////////////////////////////////////////////////////
  197.  
  198. // end wrapper - for preventing multiple or recursive inclusions
  199. #endif // !INCLUDED_MINE_GSH